package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @ClassName GdnCtnrDtlResponse
 * @Description 发货装运明细列表（单行）vo
 * @Author LHR-PC
 * @Date 2021/3/6 15:06
 * @Version
 **/
@Data
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = false)
public class GdnCtnrDtlResponse implements Serializable {

    /**
     * 销售订单号
     */
    @ApiModelProperty("销售订单号")
    private String soNo;

    /**
     * 物料编码
     */
    @ApiModelProperty("物料编码")
    private String skuCode;

    /**
     * 物料描述
     */
    @ApiModelProperty("物料描述")
    private String skuDesc;

    /**
     * 客户机型
     */
    @ApiModelProperty("客户机型")
    private String customerModle;

    /**
     * 已扫数量
     * （统计发货单明细对应的装柜单(WMS_CTNR_LOADING)的实际装柜数量(CMP_QTY)
     */
    @ApiModelProperty("已扫数量）")
    private BigDecimal cmpQtySum;

    /**
     * 需求数量
     * 发货单明细(WMS_GDN_DTL)的订单数量(ORDER_QTY)
     */
    @ApiModelProperty("需求数量")
    private BigDecimal orderQty;

    /**
     * 已拣数量
     * 发货单明细(WMS_GDN_DTL)的拣货数量(PICK_QTY)
     */
    @ApiModelProperty("已拣数量")
    private BigDecimal pickQty;

    /**
     * 仓库
     */
    @ApiModelProperty("仓库")
    private Integer whsId;

    /**
     * 仓库名称
     */
    @ApiModelProperty("仓库名称")
    private String whsName;

    /**
     * 仓库编码
     */
    @ApiModelProperty("仓库编码")
    private String whsCode;

    /**
     * 装柜数
     */
    @ApiModelProperty("装柜数")
    private BigDecimal shipQty;

    /**
     * 余留数量(需求数量-装柜数量)
     */
    @ApiModelProperty("余留数量")
    private BigDecimal remainQty;

    @ApiModelProperty("订单号")
    private String poNo;

    @ApiModelProperty("货品ID")
    private Integer skuId;

    @ApiModelProperty("明细ID")
    private Integer dtlId;

    private Integer status;

    @ApiModelProperty("类型")
    private String modleType;
}
